package cn.gzsxt.service;

import java.util.List;

import cn.gzsxt.po.PageResult;
import cn.gzsxt.po.SysUser;
import cn.gzsxt.query.SysUserQueryObject;

public interface SysUserService {
	/**
	 * 登录操作
	 * @param uname 账号
	 * @param pwd 密码
	 * @return  登录成功返回对应的User对象,登录失败返回null
	 */
	SysUser login(String uname,String pwd);

	/**
	 * 检查用户名在数据库是否存在
	 * @param uname 用户提交的账号 
	 * @return 如果存在返回User对象,不存在返回null
	 */
	SysUser checkUname(String uname);
	/**
	 * 保存用户到数据库
	 * @param sysUser 前台用户输入数据封装的对象
	 * @return 如果插入成功,返回 1行受影响的行数
	 */
	int save(SysUser sysUser);
	/**
	 * 根据条件查询出对应的用户列表
	 * @param   qo 条件对象
	 * @return 分页对象
	 */
//	List<SysUser> list(SysUserQueryObject qo);
	PageResult list(SysUserQueryObject qo);
	/**
	 * 根据id 删除用户
	 * @param id 用户的id
	 * @return  如果删除成功,返回 1行受影响的行数
	 */
	int deleteUser(Integer valueOf);
	/**
	 * 修改用户信息
	 * @param sysUser 前台用户提交的参数封装成的SysUser对象
	 * @return 返回 行受影响的行数
	 */
	int updateSysUser(SysUser sysUser);
}
